/**
 * 1111111111111111111111111111111
 * 给定一个整数数组 nums 和一个目标值 target，
 * 你可以假设每种输入只会对应一个答案。但是，数组中同一个元素不能使用两遍。
 * nums整数数组
 * target目标值
 */
function twoSum(nums, target) {
    for (let key in nums) {
        //key是数字但是是Sting形式
        //nums是输入的数组
        for (let key1 in nums) {
            //双重循环的内循环
            //num[1]+nums[2],targer=3
            if (nums[key] + nums[key1] == target && key != key1) {
                nums.splice(key, 1); // 删除从index 处开始的零个或多个元素
                // console.log(key, key1); //打印
                return [(key, key1)]; //返回下标的值
            }
        }
    }
}
twoSum([1, 2, 3, 4, 5, 6], 9); //会根据数组后边对应的数打印不同的下标 列入1+2=3  返回下标0,1
/**
 * 2222222222222222222222222222222222
 * 给定一个非空整数数组，除了某个元素只出现一次以外，其余每个元素均出现两次。找出那个只出现了一次的元素。
 * 异或规律：
1：任何数和自身异或都是0
2：任何数和0异或都是0
3：异或操作满足交换律
 */
let arr = [1, 1, 9]; //定义一个数组
var singleNumber = function (nums) {
    let len = nums.length; //定义一个长度
    let res = 0; //长度开始值为0
    for (let i = 0; i < len; i++) {
        //for循环
        res = res ^ nums[i]; //异域运算
    }
    return res; //返回
};
console.log(singleNumber(arr));
/**
 * 333333333333333333333333333333333
 * 给定一个仅包含大小写字母和空格 ' ' 的字符串 s，返回其最后一个单词的长度。
 * 如果字符串从左向右滚动显示，那么最后一个单词就是最后出现的单词。
 * 如果不存在最后一个单词，请返回 0
 * 列入：Hello World  返回:5
 * lastindexof() 遍历·查找字符串·找到后返回对应数据·返回int类型·0开始找查
 * trim() 功能除去字符串开头和末尾的空格或其他字符
 * 函数执行成功时返回删除了string字符串首部和尾部空格的字符串，
 * 发生错误时返回空字符串（""）。如果任何参数的值为NULL,Trim() 函数返回NULL。
 */
var Wwz = function (s) {
    let str = s.trim(); //首先定义一个trim函数
    //首先定义如果是空直接返回0
    if (str.length == 0) {
        return 0;
    }
    return str.slice(str.lastIndexOf(" ") + 1).length; //遍历查找字符串，返回数据
};
//console.log(Wwz("Hello Worl")); //输入相对应的字符串返回数据
